//当前这个模块： API进行统一管理
import requests from './ajax';
import mockRequests from './mockAjax'
//三级联动
//   /api/product/getBaseCategoryList    get无参数
//最新的接口路径 http://gmall-h5-api.atguigu.cn

//这里加了 就把 baseURL中的api删除了  /api的路径  url:'/api/product/getBaseCategoryList'

export const reqCategoryList = () => requests({ url: '/product/getBaseCategoryList', method: 'get' });

//获取banner （HOME首页轮播图接口）
export const reqGetBannerList = () => mockRequests.get('/banner')

//获取floor数据
export const reqFloorList = () => mockRequests.get('/floor')


// 获取搜索模块数据  地址：/api/list   请求方式：post  参数：需要带参数

//当前这个函数需不需要接受外部传递参数
//当前这个接口，给服务器传递参数params：至少是一个空对象
export const reqGetSearchInfo = (params) =>
    requests({ url: "/list", method: "post", data: params });


//获取产品详情信息的接口 URL  ：
// export const reqGoodsInfo = (skuId)=>
// requests({url:`/item/${skuId}`,method:"get"});

export const reqGoodsInfo = (skuId) => requests({ url: `/item/${skuId}`, method: 'get' });


//将产品添加到购物车中（获取更新某一个产品的个数）
// export const reqAddOrUpdateShopCart = (skuId,skuNum)=>
// requests({url:`/cart/addToCart/${skyId}/${skuNum}`,method:'post'})
export const reqAddOrUpdateShopCart = (skuId,skuNum) => requests({url:`/cart/addToCart/${skuId}/${skuNum}`,method:"post"})

//获取购物车列表数据接口
//URL:/cart/cartList
export const reqCartList = ()=>requests({url:'/cart/cartList',method:'get'});

//删除购物产品接口
// URL: /api/cart/deleteCart/${skuId} method:DELETE
export const reqDeleteCartById = (skuId)=>requests({url:`/cart/deleteCart/${skuId}`,method:'DELETE'})


//修改商品的选中状态
//URL : /api/cart/checkCart/{skuId}/{isChecked} method:get
export const reqUpdateCheckedById = (skuId,isChecked)=>
requests({url:`/cart/checkCart/${skuId}/${isChecked}`,method:'GET'})

//获取验证码
export const reqGetCode = (phone)=>
requests({url:`/user/passport/sendCode/${phone}`,method:'GET'})

//注册请求接口
export const reqUserRegister = (data)=>
requests({url:'/user/passport/register',data,method:'POST'});

//登录
export const reqUserLogin = (data)=>
requests({url:'/user/passport/login',data,method:'POST'})

//获取用户信息【需要带着用户的token向服务器要用户信息】
export const reqUserInfo = ()=>
requests({url:'/user/passport/auth/getUserInfo',method:'GET'})

//退出登录
export const reqLogout = ()=>requests({url:'/user/passport/logout',method:'GET'})

//获取用户地址信息

export const reqAddressInfo = ()=>requests({url:`/user/userAddress/auth/findUserAddressList`,method:'GET'});

//获取商品清单
export const reqOrderInfo = ()=>requests({url:`/order/auth/trade`,method:'GET'});

//提交订单的接口 tradeNo交易编码   data数据
export const reqSubmitOrder = (tradeNo,data)=>
requests({url:`/order/auth/submitOrder?tradeNo=${tradeNo}`,data,method:'POST'});



//获取支付信息
export const reqPayInfo = (orderId)=>requests({url:`/payment/weixin/createNative/${orderId}`,method:'GET'});

//获取支付订单状态
export const reqPayStatus = (orderId)=>requests({url:`/payment/weixin/queryPayStatus/${orderId} `,method:'GET'});

//获取个人中心的数据
export  const reqMyOrderList = (page,limit)=>requests({url:`/order/auth/${page}/${limit}`,method:'GET'});




